function myajax(url) { 
    // promise方法的封装 实质上只要封装到 返回值是一个promise的方法上就行  
    return new Promise((resolve, reject)=> { 
        let xml = new XMLHttpRequest()
        xml.open('GET', url)
        xml.send()
        // xml.onload = function () { 
        //     resolve(xml.responseText)
        // }
        // xml.onerror = function () { 
        //     reject(this)
        // }
        xml.onreadystatechange=function(){
            if (xml.readyState==4 && xml.status==200){
                resolve(xml.responseText)
            }
        }
        xml.onerror = function () { 
            reject(this)
        }
    })
}